package game.resource.loader;

import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

import common.Log;

public class SaxErrorHandler implements ErrorHandler {

	@Override
	public void error(SAXParseException arg0) throws SAXException {
		String line = Integer.toString(arg0.getLineNumber());
		String msg = arg0.getMessage();
		if(line == null) {
			line = "?";
		}
		if(msg == null) {
			msg = "";
		}
		throw new SAXException("XML Parse Error : Line[" + line + "] " + msg);
	}

	@Override
	public void fatalError(SAXParseException arg0) throws SAXException {
		String line = Integer.toString(arg0.getLineNumber());
		String msg = arg0.getMessage();
		if(line == null) {
			line = "?";
		}
		if(msg == null) {
			msg = "";
		}
		throw new SAXException("XML Parse Error : Line[" + line + "] " + msg);
	}

	@Override
	public void warning(SAXParseException arg0)throws SAXException {
		String line = Integer.toString(arg0.getLineNumber());
		String msg = arg0.getMessage();
		if(line == null) {
			line = "?";
		}
		if(msg == null) {
			msg = "";
		}
		throw new SAXException("XML Parse Warning : Line[" + line + "] " + msg);
	}

}
